gl renderer: Only return error if creating programs failed
authorTimm Bäder <mail@baedert.org>
Sat, 19 Sep 2020 16:37:53 +0000 (18:37 +0200)
committerTimm Bäder <mail@baedert.org>
Thu, 24 Sep 2020 17:08:22 +0000 (19:08 +0200)
gsk/gl/gskglrenderer.c

index e207c4a0f721aca50923322350e30f36934dfae8..5c033c52c9b69b67ea9920d6fa1dd88385d3e4cd 100644 (file)
@@ -3091,7 +3091,7 @@ gsk_gl_renderer_create_programs (GskGLRenderer  *self,
 out:
   gsk_gl_shader_builder_finish (&shader_builder);
 
-  if (error && !(*error))
+  if (error && !(*error) && !programs)
     g_set_error (error, GDK_GL_ERROR, GDK_GL_ERROR_COMPILATION_FAILED,
                  "Failed to compile all shader programs"); /* Probably, eh. */